package cn.thinkluck.pattern.interpreter;

import java.util.Map;

/**
 * 加法表达式
 *
 * @Author liutao
 * @DateTime 2024/8/4 下午4:23
 */
public class Add implements Expression {
    // 运算符左右两个操作数
    private Expression left;
    private Expression right;

    public Add(Expression left, Expression right) {
        this.left = left;
        this.right = right;
    }

    /**
     * 计算表达式的值
     * @param var 变量集
     * @return
     */
    public int interpret(Map<String, Integer> var) {
        return left.interpret(var) + right.interpret(var);
    }
}
